Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a Todos e um Feliz 2017 Logo Hj dia 01 estou mexendo 1 um projeto meu que fara sucesso!
mais to com um básico problema ao criar através do php arquivos .php mesmo bom olhem o código:
ele funciona bem mais no criar o arquivo .php ele envia em branco os conteúdos que possui $
Codigo:
<?php
$filename = "$link/mahsystemcodeconnect.php";
if(file_exists($filename)){
$script = file_get_contents($filename);
} else {
$script = "";
}
//Adciona um texto na página
$script = "<?php
$conecta = mysql_connect('HOST', 'LOGIN', 'SENHA') or print (mysql_error());
mysql_select_db('BANCO', $conecta) or print(mysql_error());
print 'Conexão e Seleção OK!';
mysql_close($conecta);
?>" . $script;
//Escrevendo o texto na página
$file = @fopen($filename, "x+");
@fwrite($file, stripslashes($script));
@fclose($file);
?>
Arquivo mahsystemcodeconnect.php criado fika assim:
<?php
= mysql_connect('HOST', 'LOGIN', 'SENHA') or print (mysql_error());
mysql_select_db('BANCO', ) or print(mysql_error());
print 'Conexão e Seleção OK!';
mysql_close();
?>
Faltando as variabes com $ = $conecta e também ate com as letras bagunçadas em vez de 'Conexão e Seleção OK!' fika 'Conexão e Seleção OK!' Obrigado Des de Ja!! alguém pode me ajudar??
Bem-vindo ao fórum! :)
Recomendo que leia as Regras e Orientações de participação
Você precisa entender a diferença entre aspas simples e duplas. Se usar simples, $ será sempre $. Se usar duplas, $ será considerado prefixo de uma variável. Logo, o PHP tenta substituir pelo valor dela, mas, como não existe, fica um valor vazio.
Veja: https://secure.php.net/manual/pt_BR/language.types.string.php
E pense bem por que você vai criar arquivos PHP em tempo de execução. A meu ver, isso está errado. Se você estruturar bem a aplicação, não precisará criar scripts nem tabelas no banco em tempo de execução.
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira MySQLi ou PDO. Veja mais detalhes aqui: http://rberaldo.com.br/mysql-obsoleto-php/
Não entendi muito bem. Você pode dizer, exatamente, o que quer fazer?
Ola Amigos Ja Resolvi!!
é so add a Barra \ na frente do $ = \$conecta
The code is suspicious but I'll give the benefit of doubt.
http://php.net/manua....string.parsing
Quote
Quando uma string é especificada dentro de aspas duplas ou heredoc, as variáveis são interpretadas dentro delas.
$script = "<?php
\$conecta = mysql_connect('HOST', 'LOGIN', 'SENHA') or print (mysql_error());
mysql_select_db('BANCO', \$conecta) or print(mysql_error());
print 'Conexão e Seleção OK!';
mysql_close(\$conecta);
?>" . $script;
Não entendi muito bem mas de onde vem essas variaves
if(file_exists($filename)){ $script = file_get_contents($filename); } else { //Adciona um texto na página//Escrevendo o texto na página
aconselho melhorar ele um pouco cara
//não ta especificado a acao if(file_exists($filename)){ echo =' file_get_contents($filename)'; } else { //Adciona um texto na página//Escrevendo o texto na página
Tenta da uma modificada